home *** CD-ROM | disk | FTP | other *** search
Visual Basic class definition | 1998-07-01 | 1.8 KB | 81 lines |
- VERSION 1.0 CLASS
- BEGIN
- MultiUse = -1 'True
- END
- Attribute VB_Name = "ComboItems"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = False
- Attribute VB_Exposed = True
- Attribute VB_Ext_KEY = "SavedWithClassBuilder" ,"Yes"
- Attribute VB_Ext_KEY = "Top_Level" ,"No"
- Attribute VB_Ext_KEY = "Collection" ,"ComboItem"
- Attribute VB_Ext_KEY = "Member0" ,"ComboItem"
- Option Explicit
-
- 'local variable to hold collection
- Private mCol As Collection
- Public Function Add(Key As String, Optional sKey As String) As ComboItem
- 'create a new object
- Dim objNewMember As ComboItem
- Set objNewMember = New ComboItem
-
-
- 'set the properties passed into the method
- objNewMember.Key = Key
-
-
-
-
- If Len(sKey) = 0 Then
- mCol.Add objNewMember
- Else
- mCol.Add objNewMember, sKey
- End If
-
-
- 'return the object created
- Set Add = objNewMember
- Set objNewMember = Nothing
-
-
- End Function
-
- Public Property Get Item(vntIndexKey As Variant) As ComboItem
- Attribute Item.VB_UserMemId = 0
- Set Item = mCol(vntIndexKey)
- End Property
-
-
-
- Public Property Get Count() As Long
- Count = mCol.Count
- End Property
-
-
- Public Sub Remove(vntIndexKey As Variant)
- mCol.Remove vntIndexKey
- End Sub
-
-
- Public Property Get NewEnum() As IUnknown
- Attribute NewEnum.VB_UserMemId = -4
- Attribute NewEnum.VB_MemberFlags = "40"
- 'this property allows you to enumerate
- 'this collection with the For...Each syntax
- Set NewEnum = mCol.[_NewEnum]
- End Property
-
-
- Private Sub Class_Initialize()
- 'creates the collection when this class is created
- Set mCol = New Collection
- End Sub
-
-
- Private Sub Class_Terminate()
- 'destroys collection when this class is terminated
- Set mCol = Nothing
- End Sub
-
-